package com.yonyougov.devops.cruxcisupport.appenv;

import com.yonyougov.devops.cruxcisupport.app.AppEntity;
import com.yonyougov.devops.cruxcisupport.appenvport.AppEnvPortEntity;
import com.yonyougov.devops.fwc.core.dao.BaseDao;

import java.math.BigInteger;
import java.util.List;

/**
 * t_app_env_port数据层
 */
public interface AppEnvPortDao extends BaseDao<AppEnvPortEntity, BigInteger> {

    //<!--用户自定义代码开始-->

    /**
     * 批量删除
     *
     * @param ids ids
     */
    void batchDelete(List<BigInteger> ids);

    /**
     * 查找某个映射端口被哪些应用占用
     * @param mappingPort 映射端口
     * @param envId 环境
     * @return List<AppEntity>
     */
    List<AppEntity> findAppByMappingPortInEnv(Integer mappingPort, BigInteger envId);
    //<!--用户自定义代码结束-->
}
